Firebird: velkost FDB nezmensena ani po sweep
Otázka od: martin
9. 11. 2004 14:13
Dobry den,
vytvorim jednoduchu databasu, kde je tabulka DOKUMENTY a stlpce
ID(Integer),DOC(BLOB)
V BLOBe su dokumenty.
Ak pridam nejake dokumenty a nasledne ich vymazem,
nezmensi sa FDB subor.
Potom spustim sweep a takisto sa nezmensi subor.
Ako teda vymazat "vymazane" riadky resp.bloby fyzicky?
Nieco ako "pack" nad DBF.
--
Martin
D7Pro,FB1.5.1,FibPlus
Odpovedá: Milan Tomes
9. 11. 2004 13:26
Sweep pouze odstrani neplatne radky. Pokud chces zmensit fyzickou velikost
souboru - osobne netusim proc - tak musis provest backup a restore. Pokud k
tomu nemas opravdu velice vazny duvod, tak je to naprosto zbytecna operace.
S pozdravem
Milan Tomes
> [mailto:delphi-l-owner@clexpert.cz]On Behalf Of martin
> Sent: Tuesday, November 09, 2004 1:08 PM
>
> Dobry den,
> vytvorim jednoduchu databasu, kde je tabulka DOKUMENTY a stlpce
> ID(Integer),DOC(BLOB)
> V BLOBe su dokumenty.
>
> Ak pridam nejake dokumenty a nasledne ich vymazem,
> nezmensi sa FDB subor.
>
> Potom spustim sweep a takisto sa nezmensi subor.
Odpovedá: Libor Junek, Medisoft International
9. 11. 2004 13:57
pomuze Backup/Restore
Libor
----- Original Message -----
From: "martin" <matrix@inmail.cz>
Sent: Tuesday, November 09, 2004 1:08 PM
> Ak pridam nejake dokumenty a nasledne ich vymazem,
> nezmensi sa FDB subor.
>
> Potom spustim sweep a takisto sa nezmensi subor.
>
> Ako teda vymazat "vymazane" riadky resp.bloby fyzicky?
> Nieco ako "pack" nad DBF.
Odpovedá: petr palicka
9. 11. 2004 14:21
> Ako teda vymazat "vymazane" riadky resp.bloby fyzicky?
> Nieco ako "pack" nad DBF.
zaloha a obnoveni. btw, proc bys to delal? jakile zacnes doplnovat nova
data, db zase poroste.
Peca
Odpovedá: martin
9. 11. 2004 14:08
>> Ak pridam nejake dokumenty a nasledne ich vymazem,
>> nezmensi sa FDB subor.
>>
>> Potom spustim sweep a takisto sa nezmensi subor.
>>
>> Ako teda vymazat "vymazane" riadky resp.bloby fyzicky?
>> Nieco ako "pack" nad DBF.
Povodna sprava zo dna : 9. 11. 2004, od <libor.junek@medisoft.cz> :
LJMI> pomuze Backup/Restore
LJMI> Libor
Cez Backup/restore je to jedina cesta?
--
Martin
D7Pro,FB1.5,FibPlus
Odpovedá: Slavomir Skopalik
9. 11. 2004 15:17
Ne, vhodnejsi je to nedelat.
Nech server, at se o DB stara sam, on je k tomuto ucelu navrzen.
Vetsina pokusu o "optimalizace" jsou jen vyhozenou namahou.
Zasada je, optimaluzuj, az mas problem.
Slavek
PS: To nevylucuje spravny navrh
> Povodna sprava zo dna : 9. 11. 2004, od <libor.junek@medisoft.cz> :
> LJMI> pomuze Backup/Restore
> LJMI> Libor
>
>
> Cez Backup/restore je to jedina cesta?
>
> --
> Martin
> D7Pro,FB1.5,FibPlus
>
>
Odpovedá: Slencova Miroslava
9. 11. 2004 15:15
procedure Pack(tab:TTable);
begin
try
tab.Exclusive:=true;
tab.Open;
DBiPackTable(tab.DBHandle,tab.Handle,nil,nil,true);
tab.Close;
tab.Exclusive:=false;
except
ShowMessage('Soubor '+tab.TableName+' nebyl spakovan.');
tab.Close;
end;
end;
-----Original Message-----
From: martin [mailto:matrix@inmail.cz]
Sent: Tuesday, November 09, 2004 1:08 PM
To: delphi-l@clexpert.cz
Subject: Firebird: velkost FDB nezmensena ani po sweep
Dobry den,
vytvorim jednoduchu databasu, kde je tabulka DOKUMENTY a stlpce
ID(Integer),DOC(BLOB)
V BLOBe su dokumenty.
Ak pridam nejake dokumenty a nasledne ich vymazem,
nezmensi sa FDB subor.
Potom spustim sweep a takisto sa nezmensi subor.
Ako teda vymazat "vymazane" riadky resp.bloby fyzicky?
Nieco ako "pack" nad DBF.
-- Martin
D7Pro,FB1.5.1,FibPlus